docker配置java环境(dockerfile方式) |
您所在的位置:网站首页 › linux maintainer › docker配置java环境(dockerfile方式) |
1、安装包准备
准备Centos镜像: 在存放安装包的目录下创建构建文件: vi Dockerfile
参数解释: FROM daocloud.io/library/centos:6.8 以centos6.8为基础构建容器 ADD jdk-8u181-linux-x64.tar.gz /opt/jdk/ ADD apache-tomcat-9.0.50.tar.gz /opt/tomcat/ 添加两个压缩包,docker会自动解压好,/opt/ 是解压的文件位置 ENV JAVA_HOME /opt/jdk ENV CLASSPATH J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar:JAVA H OME/lib/dt.jar:JAVA_HOME/lib/tools.jar ENV PATH P A T H : PATH:PATH:JAVA_HOME/bin ENV是docker中配置环境变量的方式,这里配置了jdk的环境。 2.2、根据构建文件,构建镜像 docker build -t alinlx/javawebfromdockerfile:0.2 . -f Dockerfile创建名为alinlx/javawebfromdockerfile的镜像 启动 Java Web 容器,根据前面环境配置,不用再进入容器的命令行,而是直接启动容器内部的 tomcat 服务。使用以下命令: docker run -d -p 8888:8080 -it alinlx/javawebfromdockerfile:0.2
浏览器中,输入以下地址,即可访问 Tomcat 首页:http://127.0.0.1:8888/ **注意:**使用的是宿主机的 IP 地址,与对外暴露的端口号 8888,它映射容器内部的端口号 8080。 4.3.1、测试部署项目容器倒是启动起来了,但是怎么把war包丢里面运行起来呢? docker cp XXX.war 1e2b6b069253:/opt/tomcat/apache-tomcat-9.0.50/webapps
将程序包拷贝进去后,tomcat会自动发布的,不需要再自己去启动tomcat了,因为容器启动后tomcat就默认启动了 Dockerfile最后一行就是启动tomcat。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |